// 版权归 瞄你个汪 所有。使用本代码应遵守相关法律法规和Apache 2.0开源许可要求。
package top.geeke.toolkit.generator;

import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  api实体信息
 * </p>
 * @author 瞄你个汪
 * @since 2024/6/9 20:16
 */
@Data
public class EntityApiInfo {
    /**
     * 实体名称 例：SysUser
     */
    private String entityName;
    /**
     * 实体描述，例：系统用户
     */
    private String entityDesc;
    /**
     * 接口方法列表
     */
    private List<EntityApiMethodInfo> methodList = new ArrayList<>();

    /**
     * 接口方法实体
     */
    @Data
    public static class EntityApiMethodInfo {
        /**
         * 接口名称，例：page
         */
        private String name;
        /**
         * 接口描述，例：分页查询
         */
        private String desc;
        /**
         * 请求方式，例：post
         */
        private String method;
        /**
         * 接口地址，例：/api/sysUser/page
         */
        private String url;
        /**
         * 接口参数，例：{"BasePageInput": "input"}
         */
        private Map<String, String> params = new HashMap<>();
    }
}
